﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;

namespace CapaLogica
{
    public class ParentescoLogica
    {

        public List<ViewEntity> GetAllParentescosView()
        {
            IEnumerable<Entidades.Parentesco> lista = new ParentescoAdapter().Obtener();

            List<ViewEntity> listaFinal = new List<ViewEntity>();

            var query = (from v in lista
                         select new
                         {
                             v.IdParentesco,
                             v.Descripcion
                         }
                         ).ToList();

            foreach (var a in query)
            {
                listaFinal.Add(new ViewEntity(a.IdParentesco, a.Descripcion));

            }
            listaFinal = listaFinal.OrderBy(v => v.Descripcion).ToList();

            return listaFinal;
        }



        public Guid ObtenerIdMadreTutora()
        {

            return new ParentescoAdapter().ObtenerIdMadreTutora();

        }

        public Guid ObtenerIdPadreTutor()
        {

            return new ParentescoAdapter().ObtenerIdPadreTutor();

        }

        public List<ViewEntity> ObtenerPrentescosExcluyendoPadres()
        {
            return new ParentescoAdapter().ObtenerPrentescosExcluyendoPadres();
        }

        public string ObtenerDescripcionPorId(Guid id)
        {
            return new ParentescoAdapter().ObtenerDescripcionPorId(id);

        }


    }
}
